package poo.geometria;

public class Quadrato extends Punto {
	@SuppressWarnings("unused")
	private Punto p1, p2, p3, p4;
	private double lato;

	public Quadrato(Punto p1, Punto p2, Punto p3, Punto p4) {
		if (p1.distanza(p2) != p2.distanza(p4)
				&& p1.distanza(p2) != p4.distanza(p3)
				&& p1.distanza(p2) != p3.distanza(p1))
			throw new IllegalArgumentException();
		this.p1 = p1;
		this.p2 = p2;
		this.p3 = p3;
		this.p4 = p4;
		this.lato = p1.distanza(p2);
	}

	public double area() {
		return lato * lato;
	}

	public double perimetro() {
		return lato * 4;
	}

	public double semiPerimetro() {
		return lato * 2;
	}

	public String toString() {
		return "Quadrato di lato= " + lato;
	}
}
